package com.example.startup

import android.content.Context

interface StartUp<T> {

    /**
     * 写任务逻辑时使用
     */
    suspend fun create(context: Context):T?;


    /**
     * 本任务依赖于哪些任务
     */
    fun dependencies():List<Class<out StartUp<*>>>?;

    /**
     * 入度数
     */
    fun getDependenciesCount():Int;

}